package statusProduto;
// Generated 06/07/2011 00:17:14 by Hibernate Tools 3.2.1.GA

import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import org.hibernate.annotations.NamedQuery;
import produto.Produto;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Transient;

/**
 * StatusProduto generated by hbm2java
 */
@Entity
@Table(name = "status_produto", schema = "public")
@NamedQuery(name="statusProduto.listar", query="from StatusProduto")
public class StatusProduto implements java.io.Serializable {

    private int idStatusProdutos;
    private String descricaoStatus;
    private Boolean statusProduto;
    private List<Produto> produtos;

    public StatusProduto() {
    }

    public StatusProduto(int idStatusProdutos) {
        this.idStatusProdutos = idStatusProdutos;
    }

    public StatusProduto(int idStatusProdutos, String descricaoStatus, Boolean statusProduto, List<Produto> produtos) {
        this.idStatusProdutos = idStatusProdutos;
        this.descricaoStatus = descricaoStatus;
        this.statusProduto = statusProduto;
        this.produtos = produtos;
    }

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id_status_produtos", unique = true, nullable = false)
    public int getIdStatusProdutos() {
        return this.idStatusProdutos;
    }

    public void setIdStatusProdutos(int idStatusProdutos) {
        this.idStatusProdutos = idStatusProdutos;
    }

    @Column(name = "descricao_status", length = 100)
    public String getDescricaoStatus() {
        return this.descricaoStatus;
    }

    public void setDescricaoStatus(String descricaoStatus) {
        this.descricaoStatus = descricaoStatus;
    }

    @Column(name = "status_produto")
    public Boolean getStatusProduto() {
        return this.statusProduto;
    }

    public void setStatusProduto(Boolean statusProduto) {
        this.statusProduto = statusProduto;
    }
    
    @Transient
    @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "statusProduto")
    public List<Produto> getProdutos() {
        return this.produtos;
    }

    public void setProdutos(List<Produto> produtos) {
        this.produtos = produtos;
    }
}


